# encoding: UTF-8

"""
定时服务，可无人值守运行，实现每日自动下载更新历史行情数据到数据库中。
"""

import time
import datetime

from dataService import downloadAllMinuteBar


if __name__ == '__main__':
    taskCompletedDate = None
    
    # 注意这里的任务时间，必须在富途牛牛更新完当日本地数据后
    taskTime = datetime.time(hour=17, minute=0)
    
    # 进入主循环
    while True:
        t = datetime.datetime.now()
        
        # 每天到达任务下载时间后，执行数据下载的操作
        if t.time() > taskTime and (taskCompletedDate is None or t.date() != taskCompletedDate):
            downloadAllMinuteBar()
            
            # 更新任务完成的日期
            taskCompletedDate = t.date()
        else:
            print u'当前时间%s，任务定时%s' %(t, taskTime)
    
        time.sleep(60)